package com.itheima.utils;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;

/**
 * Cookie的工具类
 */
public class CookieUtils {

    /**
     * 通过键获取值
     * @param request 请求对象
     * @param name 要获取的键
     * @return 获取到这个键对应的值，如果没有返回null
     */
    public static String getCookieValue(HttpServletRequest request, String name) {
        //1.请求对象的方法：读取浏览器端所有的Cookie数据，返回Cookie的数组
        Cookie[] cookies = request.getCookies();
        //2.判断数组是否为空，如果不为空才进行遍历
        if (cookies != null) {
            //3.遍历输出每个键和值
            for (Cookie cookie : cookies) {
                //查找每个名字是否存在
                if (cookie.getName().equals(name)) {
                    //找到了就返回值
                    return cookie.getValue();
                }
            }
        }
        //4.如果为空，输出找不到cookie
        return null;
    }

}
